#!/bin/bash

set -x
set -eo pipefail

# 检查是否已设置自定义用户名。如果未设置，则默认是 "postgres"
DB_USER=${POSTGRES_USER:=postgres}
# 检查是否已设置自定义密码。如果未设置，则默认是 "password"
DB_PASSWORD="${POSTGRES_PASSWORD:=password}"
# 检查是否已设置自定义数据库名称。如果未设置，则默认是 "newsletter"
DB_NAME="${POSTGRES_DB:=newsletter}"
# 检查是否已设置自定义数据库端口。如果未设置，则默认是 "5432"
DB_PORT="${POSTGRES_PORT:=5432}"

# 启动数据库。"-N 100" 指定数据库连接数。
docker run --restart=always \
        -e POSTGRES_USER=${DB_USER} \
        -e POSTGRES_PASSWORD=${DB_PASSWORD} \
        -e POSTGRES_DB=${DB_NAME} \
        -p "${DB_PORT}":5432 \
        --name postgres-${DB_PORT} --hostname postgres \
        -d postgres \
        postgres -N 100
